
/// 使用方法:在nodeadmin目录下执行-- node index.js
const { createWorker } = require("tesseract.js");

(async () => {
  try {
    // 创建 worker，不要传 corePath/langPath，避免报错
    const worker = await createWorker("chi_sim");
    // const worker = await createWorker(["chi_sim", "eng"]); // 同时识别中英文

    // 识别一张图片（放一张 sample.png 在同目录）
    const { data: { text } } = await worker.recognize("sample_image.jpg");

    // console.log("识别结果：", text);

    const match = text.match(/订单\s*编号\s*(\d+)\s*\|\s*复制/);
    if (match) {
      console.log("订单编号:", match[1]);
    } else {

      console.log("未匹配到订单编号");
    }

    await worker.terminate();
  } catch (err) {
    console.error("OCR 出错：", err);
  }
})();
